package com.lollipop.common.service;

import com.github.pagehelper.PageInfo;
import com.lollipop.common.persistence.BaseModel;
import com.lollipop.common.persistence.CrudDao;

import java.util.List;


public interface CrudService<T> extends  BaseService {


    /**
     * 获取单条数据
     * @param id
     * @return
     */
    public T get(String id) ;


    /**
     * 查询列表数据
     * @param entity
     * @return
     */
    public List<T> findList(T entity);

    /**
     * 分页查找列表
     *
     * @param pageNo
     * @param pageSize
     * @param args
     * @return
     */
    public PageInfo<T> findPager(int pageNo, int pageSize, T args);


    /**
     * 保存数据（插入或更新）
     * @param entity
     */
    public void saveOrUpdate(T entity) ;

    /**
     * 删除数据
     * @param entity
     */
    public void delete(T entity) ;
}
